package cn.com.surker.system.service;

import cn.com.surker.base.system.entity.SysControlStorage;
import cn.com.surker.spring.RestResultDto;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * @Author lucky
 * @create 2024年10月31 9:04
 * @desc
 */
public interface SysControlStorageService {

    /**
     * 查询所有工控仓位信息
     * @return
     */
    List<SysControlStorage> findAll();

    /**
     *分页查询工控仓位信息
     * @param searchVal
     * @param offset
     * @param limit
     * @return
     */
    IPage findPage(String searchVal, Long lineId, Integer offset, Integer limit);

    /**
     * 保存工控仓位
     * @param controlStorage
     * @return
     */
    RestResultDto saveControl(SysControlStorage controlStorage);

    /**
     * 更新工控仓位
     * @param controlStorage
     * @return
     */
    RestResultDto updateControl(SysControlStorage controlStorage);

    /**
     * 更新工控仓位状态
     * @param id
     * @param status
     * @param creator
     * @param remark
     * @return
     */
    RestResultDto updateStatus(Long id, Integer status, String creator, String remark);

}
